/**
 * 郭楠project
 * com.gn.controller
 * ArticleController.java
 * 创建人:TonyGuo 
 * 时间：2016年12月1日-下午11:52:01 
 * 2016Tm公司-版权所有
 */
package com.gn.controller;

import java.util.Date;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.gn.commons.BaseMongo;
import com.gn.entity.Article;
import com.gn.service.ArticleService;
import com.gn.util.CommonUtils;

/**
 * 
 * ArticleController
 * 创建人:TonyGuo
 * 时间：2016年12月1日-下午11:52:01 
 * @version 1.0.0
 * 
 */
@RestController
@RequestMapping("/rest")
public class ArticleController {
	@Resource
	ArticleService articleService;
	
	/**
	 * 【新增文章】
	 * @param article
	 */
	@RequestMapping("wx.article.add")
	public String saveArticle(Article article){
		articleService.save(article);
		return "true";
	}
	
	
	/**
	 * 【获取文章】
	 * @param id
	 */
	@RequestMapping(value="article.get/{id}",method=RequestMethod.GET)
	public Article get(@PathVariable("id") String id){
		if(id!=null)
		    return articleService.get(id);
		else
			return null;
	}
	
	
	/**
	 * 【删除文章】
	 * @param id
	 */
	@RequestMapping(value="article.delete/{id}",method=RequestMethod.GET)
	public boolean delArticle(@PathVariable("id") String id){
		if(id!=null)
	      articleService.delete(id);
		return true;
	}
	
	/**
	 * 【修改文章】
	 * @param id
	 */
	@RequestMapping(value="article.update",method=RequestMethod.GET)
	public boolean update(Article article){
		Article ar=articleService.get(article.getId());
		if(ar!=null){
			articleService.update(article);
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * 【获取文章总数】
	 * @param id
	 */
	@RequestMapping(value="article.count.get",method=RequestMethod.GET)
	public long count(){
		 return articleService.count();
	}
	
	/**
	 * 【获取文章列表】
	 * @param id
	 */
	@RequestMapping(value="article.list.get",method=RequestMethod.GET)
	public List<Article> findArticleList(){
		 return articleService.findArticleList();
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
